fst(0, Z) → nil
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
len(nil) → 0
len(cons(X, Z)) → s(n__len(activate(Z)))
fst(X1, X2) → n__fst(X1, X2)
from(X) → n__from(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
len(X) → n__len(X)
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__len(X)) → len(activate(X))
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
fst(0, Z) → nil
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
len(nil) → 0
len(cons(X, Z)) → s(n__len(activate(Z)))
fst(X1, X2) → n__fst(X1, X2)
from(X) → n__from(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
len(X) → n__len(X)
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__len(X)) → len(activate(X))
activate(X) → X
FST(s(X), cons(Y, Z)) → ACTIVATE(X)
ACTIVATE(n__add(X1, X2)) → ACTIVATE(X2)
ACTIVATE(n__s(X)) → S(X)
ACTIVATE(n__fst(X1, X2)) → ACTIVATE(X1)
FST(s(X), cons(Y, Z)) → ACTIVATE(Z)
ACTIVATE(n__len(X)) → LEN(activate(X))
ACTIVATE(n__add(X1, X2)) → ADD(activate(X1), activate(X2))
LEN(cons(X, Z)) → S(n__len(activate(Z)))
ACTIVATE(n__from(X)) → FROM(activate(X))
ACTIVATE(n__fst(X1, X2)) → ACTIVATE(X2)
ADD(s(X), Y) → ACTIVATE(X)
ACTIVATE(n__fst(X1, X2)) → FST(activate(X1), activate(X2))
ACTIVATE(n__len(X)) → ACTIVATE(X)
ACTIVATE(n__from(X)) → ACTIVATE(X)
ADD(s(X), Y) → S(n__add(activate(X), Y))
LEN(cons(X, Z)) → ACTIVATE(Z)
ACTIVATE(n__add(X1, X2)) → ACTIVATE(X1)
fst(0, Z) → nil
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
len(nil) → 0
len(cons(X, Z)) → s(n__len(activate(Z)))
fst(X1, X2) → n__fst(X1, X2)
from(X) → n__from(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
len(X) → n__len(X)
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__len(X)) → len(activate(X))
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
FST(s(X), cons(Y, Z)) → ACTIVATE(X)
ACTIVATE(n__add(X1, X2)) → ACTIVATE(X2)
ACTIVATE(n__s(X)) → S(X)
ACTIVATE(n__fst(X1, X2)) → ACTIVATE(X1)
FST(s(X), cons(Y, Z)) → ACTIVATE(Z)
ACTIVATE(n__len(X)) → LEN(activate(X))
ACTIVATE(n__add(X1, X2)) → ADD(activate(X1), activate(X2))
LEN(cons(X, Z)) → S(n__len(activate(Z)))
ACTIVATE(n__from(X)) → FROM(activate(X))
ACTIVATE(n__fst(X1, X2)) → ACTIVATE(X2)
ADD(s(X), Y) → ACTIVATE(X)
ACTIVATE(n__fst(X1, X2)) → FST(activate(X1), activate(X2))
ACTIVATE(n__len(X)) → ACTIVATE(X)
ACTIVATE(n__from(X)) → ACTIVATE(X)
ADD(s(X), Y) → S(n__add(activate(X), Y))
LEN(cons(X, Z)) → ACTIVATE(Z)
ACTIVATE(n__add(X1, X2)) → ACTIVATE(X1)
fst(0, Z) → nil
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
len(nil) → 0
len(cons(X, Z)) → s(n__len(activate(Z)))
fst(X1, X2) → n__fst(X1, X2)
from(X) → n__from(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
len(X) → n__len(X)
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__len(X)) → len(activate(X))
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
FST(s(X), cons(Y, Z)) → ACTIVATE(X)
ACTIVATE(n__add(X1, X2)) → ACTIVATE(X2)
ACTIVATE(n__s(X)) → S(X)
ACTIVATE(n__fst(X1, X2)) → ACTIVATE(X1)
FST(s(X), cons(Y, Z)) → ACTIVATE(Z)
ACTIVATE(n__add(X1, X2)) → ADD(activate(X1), activate(X2))
ACTIVATE(n__len(X)) → LEN(activate(X))
LEN(cons(X, Z)) → S(n__len(activate(Z)))
ACTIVATE(n__from(X)) → FROM(activate(X))
ACTIVATE(n__fst(X1, X2)) → ACTIVATE(X2)
ACTIVATE(n__fst(X1, X2)) → FST(activate(X1), activate(X2))
ADD(s(X), Y) → ACTIVATE(X)
ACTIVATE(n__len(X)) → ACTIVATE(X)
ACTIVATE(n__from(X)) → ACTIVATE(X)
LEN(cons(X, Z)) → ACTIVATE(Z)
ADD(s(X), Y) → S(n__add(activate(X), Y))
ACTIVATE(n__add(X1, X2)) → ACTIVATE(X1)
fst(0, Z) → nil
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
len(nil) → 0
len(cons(X, Z)) → s(n__len(activate(Z)))
fst(X1, X2) → n__fst(X1, X2)
from(X) → n__from(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
len(X) → n__len(X)
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__len(X)) → len(activate(X))
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
FST(s(X), cons(Y, Z)) → ACTIVATE(X)
ACTIVATE(n__add(X1, X2)) → ACTIVATE(X2)
ACTIVATE(n__fst(X1, X2)) → ACTIVATE(X1)
FST(s(X), cons(Y, Z)) → ACTIVATE(Z)
ACTIVATE(n__add(X1, X2)) → ADD(activate(X1), activate(X2))
ACTIVATE(n__len(X)) → LEN(activate(X))
ACTIVATE(n__fst(X1, X2)) → ACTIVATE(X2)
ACTIVATE(n__fst(X1, X2)) → FST(activate(X1), activate(X2))
ADD(s(X), Y) → ACTIVATE(X)
ACTIVATE(n__len(X)) → ACTIVATE(X)
ACTIVATE(n__from(X)) → ACTIVATE(X)
LEN(cons(X, Z)) → ACTIVATE(Z)
ACTIVATE(n__add(X1, X2)) → ACTIVATE(X1)
fst(0, Z) → nil
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
len(nil) → 0
len(cons(X, Z)) → s(n__len(activate(Z)))
fst(X1, X2) → n__fst(X1, X2)
from(X) → n__from(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
len(X) → n__len(X)
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__len(X)) → len(activate(X))
activate(X) → X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
FST(s(X), cons(Y, Z)) → ACTIVATE(X)
ACTIVATE(n__add(X1, X2)) → ACTIVATE(X2)
ACTIVATE(n__fst(X1, X2)) → ACTIVATE(X1)
FST(s(X), cons(Y, Z)) → ACTIVATE(Z)
ACTIVATE(n__add(X1, X2)) → ADD(activate(X1), activate(X2))
ACTIVATE(n__fst(X1, X2)) → ACTIVATE(X2)
ACTIVATE(n__fst(X1, X2)) → FST(activate(X1), activate(X2))
ACTIVATE(n__add(X1, X2)) → ACTIVATE(X1)
Used ordering: Combined order from the following AFS and order.
ACTIVATE(n__len(X)) → LEN(activate(X))
ADD(s(X), Y) → ACTIVATE(X)
ACTIVATE(n__len(X)) → ACTIVATE(X)
ACTIVATE(n__from(X)) → ACTIVATE(X)
LEN(cons(X, Z)) → ACTIVATE(Z)
[nadd2, add2]
[nfst2, fst2] > FST2
[nfst2, fst2] > nil > 0
fst(X1, X2) → n__fst(X1, X2)
add(0, X) → X
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
from(X) → n__from(X)
add(s(X), Y) → s(n__add(activate(X), Y))
fst(0, Z) → nil
activate(n__len(X)) → len(activate(X))
len(X) → n__len(X)
activate(n__s(X)) → s(X)
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
len(nil) → 0
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
add(X1, X2) → n__add(X1, X2)
activate(n__from(X)) → from(activate(X))
from(X) → cons(X, n__from(n__s(X)))
activate(X) → X
len(cons(X, Z)) → s(n__len(activate(Z)))
s(X) → n__s(X)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
ADD(s(X), Y) → ACTIVATE(X)
ACTIVATE(n__len(X)) → ACTIVATE(X)
ACTIVATE(n__from(X)) → ACTIVATE(X)
LEN(cons(X, Z)) → ACTIVATE(Z)
ACTIVATE(n__len(X)) → LEN(activate(X))
fst(0, Z) → nil
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
len(nil) → 0
len(cons(X, Z)) → s(n__len(activate(Z)))
fst(X1, X2) → n__fst(X1, X2)
from(X) → n__from(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
len(X) → n__len(X)
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__len(X)) → len(activate(X))
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
ACTIVATE(n__len(X)) → ACTIVATE(X)
ACTIVATE(n__from(X)) → ACTIVATE(X)
LEN(cons(X, Z)) → ACTIVATE(Z)
ACTIVATE(n__len(X)) → LEN(activate(X))
fst(0, Z) → nil
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
len(nil) → 0
len(cons(X, Z)) → s(n__len(activate(Z)))
fst(X1, X2) → n__fst(X1, X2)
from(X) → n__from(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
len(X) → n__len(X)
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__len(X)) → len(activate(X))
activate(X) → X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ACTIVATE(n__from(X)) → ACTIVATE(X)
Used ordering: Combined order from the following AFS and order.
ACTIVATE(n__len(X)) → ACTIVATE(X)
LEN(cons(X, Z)) → ACTIVATE(Z)
ACTIVATE(n__len(X)) → LEN(activate(X))
[nfrom1, from1] > [s, ns]
[fst, nfst] > nil > 0 > [s, ns]
fst(X1, X2) → n__fst(X1, X2)
add(0, X) → X
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
from(X) → n__from(X)
add(s(X), Y) → s(n__add(activate(X), Y))
fst(0, Z) → nil
activate(n__len(X)) → len(activate(X))
len(X) → n__len(X)
activate(n__s(X)) → s(X)
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
len(nil) → 0
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
add(X1, X2) → n__add(X1, X2)
activate(n__from(X)) → from(activate(X))
activate(X) → X
from(X) → cons(X, n__from(n__s(X)))
len(cons(X, Z)) → s(n__len(activate(Z)))
s(X) → n__s(X)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
ACTIVATE(n__len(X)) → ACTIVATE(X)
LEN(cons(X, Z)) → ACTIVATE(Z)
ACTIVATE(n__len(X)) → LEN(activate(X))
fst(0, Z) → nil
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
len(nil) → 0
len(cons(X, Z)) → s(n__len(activate(Z)))
fst(X1, X2) → n__fst(X1, X2)
from(X) → n__from(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
len(X) → n__len(X)
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__len(X)) → len(activate(X))
activate(X) → X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ACTIVATE(n__len(X)) → ACTIVATE(X)
ACTIVATE(n__len(X)) → LEN(activate(X))
Used ordering: Combined order from the following AFS and order.
LEN(cons(X, Z)) → ACTIVATE(Z)
[nlen1, len1] > 0 > [s, ns]
[fst, nfst] > nil > [s, ns]
[from, nfrom] > [s, ns]
fst(X1, X2) → n__fst(X1, X2)
add(0, X) → X
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
from(X) → n__from(X)
add(s(X), Y) → s(n__add(activate(X), Y))
fst(0, Z) → nil
activate(n__len(X)) → len(activate(X))
len(X) → n__len(X)
activate(n__s(X)) → s(X)
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
len(nil) → 0
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
add(X1, X2) → n__add(X1, X2)
activate(n__from(X)) → from(activate(X))
activate(X) → X
from(X) → cons(X, n__from(n__s(X)))
len(cons(X, Z)) → s(n__len(activate(Z)))
s(X) → n__s(X)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
LEN(cons(X, Z)) → ACTIVATE(Z)
fst(0, Z) → nil
fst(s(X), cons(Y, Z)) → cons(Y, n__fst(activate(X), activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
len(nil) → 0
len(cons(X, Z)) → s(n__len(activate(Z)))
fst(X1, X2) → n__fst(X1, X2)
from(X) → n__from(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
len(X) → n__len(X)
activate(n__fst(X1, X2)) → fst(activate(X1), activate(X2))
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__len(X)) → len(activate(X))
activate(X) → X